package com.mandy.datamerge.annotation;

import java.lang.annotation.*;

/**
 * @className DataMergeField
 * @description 属性字段注解，标注需要合并查询的类
 * @author jianyongjie@126.com
 * @date 2020/7/2 9:49 下午
 * @version 1.0.0
 **/
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DataMergeField {
    /**
     * 调用类
     * @return
     */
    Class<?> service();

    /**
     * 调用方法名称
     * @return
     */
    String method() default "";

    /**
     * 依赖参数名称
     * @return
     */
    String[] paramNames() default {};

    /**
     * 需要获取的属性字段
     * @return
     */
    String extractField() default "";
}
